SQL简单上手教程
什么是SQL
SQL(Structured Query Language:结构化查询语言)是一种访问和处理关系数据库的计算机标准语言
只要涉及到操作关系数据库,比如,一个学校需要把学生信息和班级信息存入数据库,这都可以通过SQL来完成。
安装MySQL
MySQL是目前应用最广泛的开源关系数据库。
安装教程
使用教程(以数据库my_db、表students为例)
出入MySQL client
- 以管理员身份运行cmd
net start mysql
启动MySQLmysql -u root -p
输入用户密码exit
退出MySQLnet stop mysql
停止MySQL服务
dababase层操作
SHOW DATABASES;
显示所有的数据库CREATE DATABASE my_db;
创建一个数据库my_dbSHOW CREATE DATABASE my_db;
查看my_db数据库的定义声明DROP DATABASE my_db;
删除数据库ALTER DATABASE my_db DEFAULT CHARACTER SET gb2312 DEFAULT COLLATE utf8_unicode_ci;
修改my_db数据库的默认字符集和默认校对规则USE my_db
操作某个数据库
table层操作
SHOW TABLES;
显示当前数据库所有的表DESC students;
查看一个表的结构CREATE TABLE students (id int NOT NULL, name VARCHAR(20));
创建一个表并定义其格式SHOW CREATE TABLE students;
查看创建表的SQL语句DROP TABLE students;
删除一个表ALTER TABLE students RENAME TO new_students;
修改表名ALTER TABLE students ADD COLUMN gender char(2);
给表加入一列(gender)ALTER TABLE students CHANGE COLUMN name fullname VARCHAR(40);
修改一列ALTER TABLE students DROP COLUMN gender;
删除一列
数据查询和修改
查询
SELECT * FROM students;
查询出表中所有的数据,以二维表的形式显示SELECT * FROM students WHERE id > 1;
加入条件的查询SELECT id, name FROM students;
投影查询,只返回部分列的数据SELECT * FROM students ORDER BY score;
排序SELECT COUNT(*) FROM students;
聚合查询,COUNT、AVG、MAX、MIN、SUMSELECT s.id, s.class_id, c.name class_name, s.score FROM students s INNER JOIN classes c ON s.class_id = c.id;
连接查询,根据外键将两个表连接显示
修改
INSERT INTO students (class_id, name, gender, score) VALUES (2, 'Lee', 'M', 80);
插入UPDATE students SET name='Ben', score=66 WHERE id=1;
更新数据DELETE FROM students WHERE id=1;
删除一行数据